
add_library(math STATIC ./src/MyMath.cpp)
target_include_directories(math PUBLIC ./include)

# target_include_directories
# PUBLIC(公用):既可以给当前target用,也可以传播给其他依赖于当前target的目标
#   src/Math.cpp和main.cpp都可以直接包含"MyMath.h"

# PRIVATE(私有):只能给当前target用,不会传播
#   src/Math.cpp可以直接包含"MyMath.h",main.cpp不能

# INTERFACE(接口):不能给当前target用,但可以传播给其他依赖于当前target的目标
#   main.cpp可以直接包含"MyMath.h",但src/Math.cpp不能